import api from './index'

/**
 * 任务管理API
 */
export const jobTaskApi = {
    /**
     * 获取所有任务
     */
    getAllTasks() {
        return api.get('/tasks/all')
    },

    /**
     * 分页获取任务
     */
    getTasks(params) {
        return api.get('/tasks', { params })
    },

    /**
     * 根据ID获取任务
     */
    getTaskById(id) {
        return api.get(`/tasks/${id}`)
    },

    /**
     * 根据状态获取任务
     */
    getTasksByStatus(status) {
        return api.get(`/tasks/status/${status}`)
    },

    /**
     * 获取活跃任务
     */
    getActiveTasks() {
        return api.get('/tasks/active')
    },

    /**
     * 创建任务
     */
    createTask(taskData) {
        return api.post('/tasks', taskData)
    },

    /**
     * 更新任务
     */
    updateTask(id, taskData) {
        return api.put(`/tasks/${id}`, taskData)
    },

    /**
     * 删除任务
     */
    deleteTask(id) {
        return api.delete(`/tasks/${id}`)
    },

    /**
     * 启动任务
     */
    startTask(id) {
        return api.post(`/tasks/${id}/start`)
    },

    /**
     * 暂停任务
     */
    pauseTask(id) {
        return api.post(`/tasks/${id}/pause`)
    },

    /**
     * 恢复任务
     */
    resumeTask(id) {
        return api.post(`/tasks/${id}/resume`)
    },

    /**
     * 停止任务
     */
    stopTask(id) {
        return api.post(`/tasks/${id}/stop`)
    },

    /**
     * 立即执行任务
     */
    executeTask(id) {
        return api.post(`/tasks/${id}/execute`)
    }
}

export default jobTaskApi